﻿using System;
using System.Runtime.InteropServices;

class Program
{
    [DllImport(@"..\..\..\..\x64\Debug\ImplicitDLL.dll")]
    public static extern void CreateMMF(string fileText, int fileSize);

    [DllImport(@"..\..\..\..\x64\Debug\ImplicitDLL.dll", CharSet = CharSet.Ansi)]
    public static extern void WriteToFile(int thread_idx, string str);

    [DllImport(@"..\..\..\..\x64\Debug\ImplicitDLL.dll")]

    public static extern int Function(int a, int b);


    public static void Main()
    {
        // Использование функции
        Console.WriteLine(Function(5, 3));

        string fileText = "Put data in a MMF File";
        int textSize = fileText.Length;
        CreateMMF(fileText, textSize);

        int threadIdx = 1; // Идентификатор потока
        string str = "Text For MMF"; // Текст для записи в файл

        WriteToFile(threadIdx, str);
    }
}
  